package com.jackiechan.hello.day02;

import java.io.File;

/**
 * 实现文件重命名。
 * 要求用户输入一个文件名称，例如:abc.jpg
 * 然后对该名字进行重新命名，输出的格式为:系统时间毫秒值.jpg
 * 例如:1465266796279.jpg
 * @author Xiloer
 *
 */
public class Test05 {
	public static void main(String[] args) {
//		System.out.print("请输入文件名称:");
//		String name = new Scanner(System.in).nextLine();
		String name = "E:\\1.jpg";
		changeName(name);
	}

	private static void changeName(String string) {
		File oldFile = new File(string);
		System.out.println(oldFile.getName());

		long time = System.currentTimeMillis();

		StringBuilder sb = new StringBuilder(string);
		String path = sb.substring(0,sb.lastIndexOf("\\")+1);
		StringBuilder newSb = sb.replace(0, sb.lastIndexOf("."), String.valueOf(time));
		String newFile = path + newSb.toString();

		oldFile.renameTo(new File(newFile));

//		String[] strings = string.split("\\\\");
//		strings[strings.length-1] = (time+".jpg");
//		String newname ="";
//		for (int i =0;i<strings.length;i++){
//			newname = newname.concat(strings[i]+"\\");
//		}
//		oldFile.renameTo(new File(newname+""));
	}

}
